#ifndef EFFECT_H
#define EFFECT_H

#include "Include.h"
#include "Pipeline.h"

namespace devii
{

class Effect
{
public:
	Effect(Pipeline* const pipeline);
	virtual ~Effect();

	virtual bool init(VertexBuffer * const buffer) = 0;
	virtual void reload() = 0;
	virtual void release() = 0;

	virtual void setupPipeline() = 0;

protected:
	Pipeline* pipeline;


};

}

#endif